package com.coincalf.task.entity;

import com.coincalf.framework.enums.QuoteRef;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.joda.time.DateTime;

import java.math.BigDecimal;

/**
 * @author qiang
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class Kline implements java.io.Serializable {

    /**
     * 更新时间
     */
    private long updated;

    /**
     * 开盘价
     */
    private BigDecimal open;

    /**
     * 最高价
     */
    private BigDecimal high;

    /**
     * 收盘价
     */
    private BigDecimal close;

    /**
     * 最低价
     */
    private BigDecimal low;

    /**
     * 交易对
     */
    private String symbol;

    /**
     * 数据来源
     */
    private QuoteRef ref;

    public DateTime getUpdatedDate() {
        return new DateTime(updated);
    }
}